﻿# -*- coding: utf-8 -*-
#!/usr/bin/python

#------------------------------------------------------------------------

## @package 	scene0
## \brief   	génération et affichage du monde 3D
## \author  	Pierrick Troadec et Kawtar Hssain
## \date        28/12/2011
## \version     1.2
## \copyright   license BSD

#------------------------------------------------------------------------

#    Importations
#  -----------------

import piece as _piece
import prof as _prof
import couloir as _couloir

from constante import *
import aventurier as _aventurier

import math

#   Fonctions
#  -----------------

## Initialisation de la scene
##@return listeProf  : liste des professeurs initialisés
##@return batiment   : liste des pieces initialisées
##@return aventurier : le joueur
##@return listeCouloir  : liste des couloirs initialisés
##\todo 
#	- les questions sont à modifier selon le patern suivant "question"\\n\\n      1-"proposition1"\\n      2-"proposition2"\\n     3-"proposition3" 
##\todo  
#   - modifier la disposition des éléments prof, pièces et couloirs
def initScene():
    global batiment, listeCouloir
    batiment = []
    listeProf=[]
    listeCouloir=[]
    
    aventurier = _aventurier.creerAventurier()
    
    maisel = _prof.creerProf((0,0,5), "Combien vaut pi?\n\n    1- 3 tout rond!\n    2- environ "+str(math.pi)+"\n    3- 7.08" , 2, "Oui!!", "Non!! : (",  textureMaisel, "Maisel")
    dupuis = _prof.creerProf((20,0,5), "Quel jeu mon frère veux?\n\n    1- Rien\n    2- Modern Warfare 2\n    3- Modern Warefare 3" , 3, "Oui!!", "Non!! : (",  textureDupuis, "Dupuis")
    guern =  _prof.creerProf((20,0,25), "Conbien vaut un permis?\n\n    1- Rien\n    2- Cher!\n    3- Trop cher pour ce que c'est!!" , 3, "Oui!!", "Non!! : (",  textureGuern, "Le Guern")
    maupas = _prof.creerProf((0,0,25), "Quel diplome ai-je?\n\n    1- Rien\n    2- C'est pas vos oignons\n    3- Je vous en pose des question moi!" , 1, "Oui!!", "Non!! : (",  textureMaupas, "Maupas")
    
    batiment.append(_piece.creerPiece((0,0,0), 10, 10, 3, textureMur, NORD | OUEST , prof=maisel, nord = False, sud = True, est = True, ouest = False))
    batiment.append(_piece.creerPiece((0,0,20), 10, 10, 3, textureMur, SUD , prof= maupas, nord = True, sud = True, est = True, ouest = True ))
    batiment.append(_piece.creerPiece((20,0,0), 10, 10, 3, textureMur, NORD | EST,   prof= dupuis, nord = False, sud = True, est = True, ouest = True ))
    batiment.append(_piece.creerPiece((20,0,20), 10, 10, 3, textureMur, SUD ,   prof= guern , nord = True, sud = True, est = True, ouest = True))
    
    listeCouloir.append(_couloir.creerCouloir(position=(10, 0, 6), longueur = 10, largeur = 2, hauteur = 3, texture = textureMur, flag = HORIZONTAL))
    listeCouloir.append(_couloir.creerCouloir(position=(1, 0, 15), longueur = 10, largeur = 2, hauteur = 3, texture = textureMur, flag = VERTICAL))
    listeCouloir.append(_couloir.creerCouloir(position=(21, 0, 15), longueur = 10, largeur = 2, hauteur = 3, texture = textureMur, flag = VERTICAL))

    
    listeProf.append(maisel)
    listeProf.append(dupuis)
    listeProf.append(guern)
    listeProf.append(maupas)
	
	
    
    return listeProf, batiment, aventurier, listeCouloir

## Affiche la scene
def afficherScene():
    global batiment, listeCouloir
    
    for piece in batiment:
        _piece.dessinerPiece(piece, 1)
    
    for couloir in listeCouloir:
        _couloir.dessinerCouloir(couloir, 1)
